<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page import="com.esurvey.core.*" %>
<%@ page import="java.util.StringTokenizer" %>
<HTML>
<HEAD>
	<TITLE>eSurvey - Confirmaci&oacute;n de creaci&oacute;n de nueva encuesta privada</TITLE>
	<LINK href="styles/general.css" type="text/css" rel="stylesheet">
	<SCRIPT src="jquery/jquery.js" type="text/javascript"></SCRIPT>
	<SCRIPT src="js/global.js" type="text/javascript"></SCRIPT>
	<STYLE>
		div#main {
			 padding-top: 15px;
			 padding-left: 20px;
		}
		div#censusErrors {
			overflow: auto;
			height: 200px;
		}
		p.error {
			color: red;
			margin-bottom: 30x;
		}
	</STYLE>
</HEAD>
<%
if (session.getAttribute("username") != null) {
	if ((session.getAttribute("createdSurvey") != null) && (request.getParameter("census") != null)) {
		try {
			String errorMessage = "";
			//obtenemos la encuesta que se quiere crear y la creamos
			Survey s = (Survey) session.getAttribute("createdSurvey");
			int idSurvey = eSurveyPersistence.addSurvey(s);
			s.setId(idSurvey);

			//cargamos toda la información del usuario que ha creado la encuesta
			String login = session.getAttribute("username").toString();
			User user = eSurveyPersistence.loadUser(login);

			//enviamos correo al usuario a su email informándole de la creación de la encuesta
			String emailSubject="Su encuesta ha sido generada satisfactoriamente";
			String surveyAction="userViewSurvey.jsp?idSurvey="+idSurvey;
			String URL=request.getRequestURL().substring(0,request.getRequestURL().lastIndexOf("/")+1)+surveyAction;
			String msgbody="Felicidades! Su encuesta ha sido generada satisfactoriamente \nPueda acceder a la encuesta generada mediante el siguiente enlace:"+URL;
			SMTP.send(user.getEmail(),emailSubject,msgbody);

			//leemos linea a linea el texto introducido en el 'textarea' recibido como parámetro
			StringTokenizer st = new StringTokenizer(request.getParameter("census").toString(), "\n");
			while (st.hasMoreTokens()) {
				//obtenemos la linea actual
				String linea = st.nextToken();
				if (linea.length() >= 9) {
					//obtenemos el NIF introducido en la linea actual
					String nif = linea.substring(0, 9);
					//obtenemos los 8 primero dígitos del NIF, es decir el DNI, y se lo pasamos al método correspondiente
					//que genera el NIF a partir del DNI y lo comprobamos con el NIF introducido por el usuario
					int dni = -1;
					try {
						dni = Integer.parseInt(linea.substring(0, 8));
					} catch (Exception e) { }
					if (dni != -1) {
						if (Visitor.letraDNI(dni).toUpperCase().equals(nif)) {
							Visitor v = eSurveyPersistence.loadVisitorCensus(nif);
							eSurveyPersistence.createVisitorCensus(v.getId(), s.getId());
						} else {
							errorMessage += "Linea incorrecta: '"+linea+"'\n";
						}
					} else {
						errorMessage += "Linea incorrecta: '"+linea+"'\n";
					}
				} else {
					errorMessage += "Linea incorrecta: '"+linea+"'\n";
				}
			}
%>
<BODY>
		<DIV id="general">
			<DIV id="header">
				<%@ include file="header.jsp" %>
			</DIV>
			<DIV id="content">
				<DIV id="main">
					<H1>Su encuesta privada ha sido generada satisfactoriamente</H1>
					<%
						if (! errorMessage.equals("")) {

							out.println("<P>Se han producido los siguientes errores en la inserci&oacute;n del censo:</H1>");
							out.println("<DIV id='censusErrors'>");
							//leemos linea a linea el mensaje de error generado y lo mostramos al usuario
							StringTokenizer stError = new StringTokenizer(errorMessage, "\n");
							while (stError.hasMoreTokens()) {
								out.println("<P class='error'>"+stError.nextToken()+"</P>");
							}
							out.println("</DIV>");
						}
					%>
					<P>
					Se le ha enviado un correo a su correo electr&oacute;nico con un enlace directo a su encuesta.<br>
					Puede volver a su <a href="userMySurveys.jsp">men&uacute; principal</a> si lo desea o <a href="userAddSurvey.jsp">generar una nueva encuesta</a>.
					</P>
				</DIV>
				<DIV id="nav">
					<DIV class="tabs">
						<% if (session.getAttribute("kind") == "user") { %>
							<%@ include file="pollsterTabs.html" %>
						<% } else if (session.getAttribute("kind") == "admin") { %>
							<%@ include file="adminTabs.html" %>
						<% } %>
					</DIV>
				</DIV>
			</DIV>
			<DIV id="footer">
				<%@ include file="footer.jsp" %>
			</DIV>
		</DIV>
</BODY>
<%
		} catch (Exception e) {
			response.sendRedirect("error.jsp?exception="+e);
		}
	} else {
		response.sendRedirect("userMySurveys.jsp");
	}
} else {
	response.sendRedirect("login.jsp");
}
%>
</HTML>
